package com.wxd.service;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;

public interface ChartDataService {
	/**
	 * 根据公司分组来获得所有设备
	 * 
	 * @return
	 */
	public JSONArray getDevListGroupCompany();

	/**
	 * 获得设备按日分析图表信息
	 * 
	 * @param devCode
	 *            设备编号
	 * @param startTime
	 * @param endTime
	 * @return
	 * @throws Exception
	 */
	public StringBuffer singleDevChartData(String devCode, String startTime,
			String endTime) throws Exception;

	/**
	 * 获得设备规格按日分析图表信息
	 * 
	 * @param devSpi
	 *            设备规格
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	public StringBuffer devSpiChartData(String devSpi, String startTime,
			String endTime) throws Exception;

	/**
	 * 获得设备单位按日分析图表信息
	 * 
	 * @param devUnit
	 *            归属单位
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	public StringBuffer devUnitChartData(String devUnit, String startTime,
			String endTime) throws Exception;

	/**
	 * 获得单位设备运行时间的对比数据
	 * 
	 * @param year
	 *            年份
	 * @return
	 * @throws Exception
	 */
	public StringBuffer unitRunTimeComparechartDate(int year) throws Exception;

	/**
	 * 获得规格设备运行时间的对比数据
	 * 
	 * @param year
	 *            年份
	 * @return
	 * @throws Exception
	 */
	public StringBuffer spiRunTimeComparechartDate(int year) throws Exception;

	/**
	 * 获得单位设备运行里程的对比数据
	 * 
	 * @param year
	 *            年份
	 * @return
	 * @throws Exception
	 */
	public StringBuffer unitRunDistanceComparechartDate(int year)
			throws Exception;

	/**
	 * 获得规格设备运行里程的对比数据
	 * 
	 * @param year
	 *            年份
	 * @return
	 * @throws Exception
	 */
	public StringBuffer spiRunDistanceComparechartDate(int year)
			throws Exception;
	
	
	public StringBuffer oilWearChartData(String devCode);
	
	
	/**
	 * 获得设备的基本信息
	 * @param devCode
	 * @return
	 */
	public List<Map> get_JK_baseInfo(String devCode);
	
	/**
	 * 获得简报的必要信息
	 * @return
	 */
	public List<Map> get_JK_jianBao(String devCode,String startDate,String endDate);
	
	/**
	 * 获得同类型设备对比情况
	 * @param devCode
	 * @param startDate
	 * @param endDate
	 * @param tianshu
	 * @return
	 */
	public List<Map> get_JK_sbdb(String devCode,String startDate,String endDate,int tianshu);
	
	/**
	 * 获得设备的评分及排名
	 * @param devCode
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<Map> get_JK_sbpf(String devCode,String startDate,String endDate);
}
